package cn.lizemin.demo.generic;

import cn.lizemin.demo.parent.Parent;

/**
 * @author: lizemin
 * @version: 1.0
 */
public class Demo {
    //这是一个main方法,是程序的入口
    public static void main(String[] args) {
        //创建对象的时候才指定类的类型
        ObjectTool<String> tool = new ObjectTool<>();
        tool.setObject(new String("李自成"));
        String object = tool.getObject();
        System.out.println(object);

        //创建对象，指定元素类型
        ObjectTool<Integer> tool2 = new ObjectTool<>();
        tool2.setObject(23);
        Integer in = tool2.getObject();
        System.out.println(in);

        //子类不需要指定泛型，直接在继承时已经指定了子类的泛型
        GenericSon genericSon = new GenericSon();
        genericSon.setObject(23);

        //调用public类下非public的static方法, 果然无法调用
        Parent parent = new Parent();


    }

}
